# -*- coding: utf-8 -*-
"""
@Time ： 2022/7/4 14:50
@Auth ： 龙龙
"""
"""
第十周作业（对应课程：学到面向对象）
请实现一个 python 类，具有上下文管理功能
"""


class File(object):
    """自定义实现上下文管理器"""

    def __init__(self, filename, mode):
        self.filename = filename
        self.mode = mode

    def __enter__(self):
        self.f = open(self.filename, self.mode)
        return self.f

    def __exit__(self, exc_type, exc_val, exc_tb):
        self.f.close()


with File("a.txt", "wb") as f:
    f.write("哈哈哈,hahah".encode("utf8"))  # 写入内容

# 可以在考虑下要实现的方法
